home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Interfaces / RIncludes / GXPrintingResEquates.r < prev    next >
Encoding:
Text File  |  1995-07-07  |  12.5 KB  |  454 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        GXPrintingResEquates.r
  3.  
  4.     Contains:    This module contains resource constants which can be
  5.                 included by the Rez compiler.  These constants are
  6.                 used by creators of Printer Drivers or Printing Extensions.
  7.  
  8.     Version:    Quickdraw GX 1.1 for ETO #18
  9.  
  10.     Copyright:    © 1994-1995 by Apple Computer, Inc., all rights reserved.
  11. */
  12.  
  13.  
  14. #ifndef _GXPRINTINGRESEQUATES_
  15. #define _GXPRINTINGRESEQUATES_
  16.  
  17. // -------------------------------------------------------------------------------
  18. // Basic client types
  19. // -------------------------------------------------------------------------------
  20.  
  21. #define gxPrintingManagerType        'pmgr'
  22.  
  23. #define gxImagingSystemType            'gxis'
  24. #define gxPrinterDriverType            'pdvr'
  25. #define gxPrintingExtensionType        'pext'
  26.  
  27. #define    gxUnknownPrinterType        'none'
  28. #define    gxAnyPrinterType            'univ'
  29. #define    gxQuickdrawPrinterType        'qdrw'
  30. #define    gxPortableDocPrinterType    'gxpd'
  31.  
  32. #define    gxRasterPrinterType            'rast'
  33. #define    gxPostscriptPrinterType        'post'
  34. #define    gxVectorPrinterType            'vect'
  35.  
  36.  
  37. // -------------------------------------------------------------------------------
  38. // Printing collection tags have the following ID
  39. // -------------------------------------------------------------------------------
  40.  
  41.  
  42. #define gxPrintingTagID (-28672)
  43.  
  44.  
  45. // -------------------------------------------------------------------------------
  46. // Resource types and IDs used by both extension and driver writers
  47. // -------------------------------------------------------------------------------
  48.  
  49.  
  50. // Resources in a printer driver or extension must be based off of this ID
  51.  
  52. #define gxPrintingDriverBaseID (-27648)
  53. #define gxPrintingExtensionBaseID (-27136)
  54.  
  55. // override resources tell the system what messages a driver or extension
  56. // is overriding.  A driver may have a series of these resources.
  57.  
  58. #define    gxOverrideType            'over'
  59.     
  60.  
  61. // -------------------------------------------------------------------------------
  62. // Message ID definitions by both extension and driver writers
  63. // -------------------------------------------------------------------------------
  64.  
  65.  
  66. // identifiers for universal message overrides...
  67.  
  68.  
  69. #define gxInitialize                0
  70. #define gxShutDown                    1
  71.  
  72. #define gxJobIdle                    2
  73. #define gxJobStatus                    3
  74. #define gxPrintingEvent                4
  75.  
  76. #define gxJobDefaultFormatDialog    5
  77. #define gxFormatDialog                6
  78. #define gxJobPrintDialog            7
  79. #define gxFilterPanelEvent            8
  80. #define gxHandlePanelEvent            9
  81. #define gxParsePageRange            10
  82.  
  83. #define gxDefaultJob                11
  84. #define gxDefaultFormat                12
  85. #define gxDefaultPaperType            13
  86. #define gxDefaultPrinter            14
  87.  
  88. #define gxCreateSpoolFile            15
  89. #define gxSpoolPage                    16
  90. #define gxSpoolData                    17
  91. #define gxSpoolResource                18
  92. #define gxCompleteSpoolFile            19
  93.  
  94. #define gxCountPages                20
  95. #define gxDespoolPage                21
  96. #define gxDespoolData                22
  97. #define gxDespoolResource            23
  98. #define gxCloseSpoolFile            24
  99.  
  100. #define gxStartJob                    25
  101. #define gxFinishJob                    26
  102. #define gxStartPage                    27
  103. #define gxFinishPage                28
  104. #define gxPrintPage                    29
  105.  
  106. #define gxSetupImageData            30
  107. #define gxImageJob                    31
  108. #define gxImageDocument                32
  109. #define gxImagePage                    33
  110. #define gxRenderPage                34
  111. #define gxCreateImageFile            35
  112.  
  113. #define gxOpenConnection            36
  114. #define gxCloseConnection            37
  115. #define gxStartSendPage                38
  116. #define gxFinishSendPage            39
  117.  
  118. #define gxWriteData                    40
  119. #define gxBufferData                41
  120. #define gxDumpBuffer                42
  121. #define gxFreeBuffer                43
  122.  
  123. #define gxCheckStatus                44
  124. #define gxGetDeviceStatus            45
  125.  
  126. #define gxFetchTaggedData            46
  127.  
  128. #define gxGetDTPMenuList            47
  129. #define gxDTPMenuSelect                48
  130. #define gxHandleAlertFilter            49
  131.  
  132. #define gxJobFormatModeQuery        50
  133.  
  134. #define gxWriteStatusToDTPWindow    51
  135. #define gxInitializeStatusAlert        52
  136. #define gxHandleAlertStatus            53
  137. #define gxHandleAlertEvent            54
  138.  
  139. #define gxCleanupStartJob            55
  140. #define gxCleanupStartPage            56
  141. #define gxCleanupOpenConnection        57
  142. #define gxCleanupStartSendPage        58
  143.  
  144. #define gxDefaultDesktopPrinter        59
  145. #define gxCaptureOutputDevice        60
  146.  
  147. #define gxOpenConnectionRetry        61
  148. #define gxExamineSpoolFile            62
  149.  
  150. #define gxFinishSendPlane            63
  151. #define gxDoesPaperFit                64
  152. #define gxChooserMessage            65
  153.  
  154. #define gxFindPrinterProfile        66
  155. #define    gxFindFormatProfile            67
  156. #define gxSetPrinterProfile            68
  157. #define gxSetFormatProfile            69
  158.  
  159. #define gxHandleAltDestination        70
  160. #define gxSetupPageImageData        71
  161.  
  162. // identifiers for Quickdraw message overrides...
  163.  
  164.  
  165. #define    gxPrOpenDoc                      0
  166. #define    gxPrCloseDoc                      1
  167. #define    gxPrOpenPage                      2
  168. #define    gxPrClosePage                      3
  169. #define    gxPrintDefault                     4
  170. #define    gxPrStlDialog                      5
  171. #define    gxPrJobDialog                      6
  172. #define    gxPrStlInit                     7
  173. #define    gxPrJobInit                      8
  174. #define    gxPrDlgMain                      9
  175. #define    gxPrValidate                      10
  176. #define    gxPrJobMerge                      11
  177. #define    gxPrGeneral                      12
  178. #define    gxConvertPrintRecordTo             13
  179. #define    gxConvertPrintRecordFrom         14
  180. #define    gxPrintRecordToJob                  15
  181.  
  182.  
  183. // identifiers for raster imaging message overrides...
  184.  
  185.  
  186. #define gxRasterDataIn                0
  187. #define gxRasterLineFeed            1
  188. #define gxRasterPackageBitmap        2
  189.  
  190.  
  191. // identifiers for PostScript imaging message overrides...
  192.  
  193.  
  194. #define     gxPostscriptQueryPrinter                    0
  195. #define     gxPostscriptInitializePrinter                1
  196. #define     gxPostscriptResetPrinter                    2
  197. #define     gxPostscriptExitServer                        3
  198. #define     gxPostscriptGetStatusText                    4
  199. #define     gxPostscriptGetPrinterText                    5
  200. #define        gxPostscriptScanStatusText                    6
  201. #define        gxPostscriptScanPrinterText                    7
  202. #define        gxPostscriptGetDocumentProcSetList            8
  203. #define     gxPostscriptDownloadProcSetList                9
  204. #define     gxPostscriptGetPrinterGlyphsInformation        10
  205. #define        gxPostscriptStreamFont                        11
  206. #define     gxPostscriptDoDocumentHeader                12
  207. #define     gxPostscriptDoDocumentSetUp                    13
  208. #define     gxPostscriptDoDocumentTrailer                14
  209. #define     gxPostscriptDoPageSetUp                        15
  210. #define     gxPostscriptSelectPaperType                    16
  211. #define     gxPostscriptDoPageTrailer                    17
  212. #define        gxPostscriptEjectPage                        18
  213. #define     gxPostscriptProcessShape                    19
  214. #define        gxPostScriptEjectPendingPage                20
  215.  
  216.  
  217. // identifiers for Vector imaging message overrides...
  218.  
  219.  
  220. #define gxVectorPackageData        0
  221. #define gxVectorLoadPens         1
  222. #define gxVectorVectorizeShape    2
  223.  
  224. // printing alert type
  225.  
  226. #define gxPrintingAlertType        'plrt'
  227.  
  228.  
  229. #define gxStatusType            'stat'
  230. #define gxExtendedDITLType        'xdtl'
  231. #define gxPrintPanelType        'ppnl'
  232.  
  233. #define gxCollectionType        'cltn'
  234.  
  235. // communication resource types 
  236.  
  237. /*
  238.     The looker resource is used by the Chooser PACK to determine what kind
  239.     of communications this driver supports. (In order to generate/handle the 
  240.     pop-up menu for "Connect via:".
  241.     
  242.     The looker resource is also used by PrinterShare to determine the AppleTalk NBP Type
  243.     for servers created for this driver.
  244. */
  245. #define gxLookerType    'look'
  246. #define gxLookerID        -4096
  247.  
  248. // ----------------------------------• 'comm' •----------------------------------
  249.  
  250. // The communications method and private data used to connect to the printer
  251. #define gxDeviceCommunicationsType            'comm'
  252.  
  253.  
  254. // -------------------------------------------------------------------------------
  255. // Resource types and IDs used by extension writers
  256. // -------------------------------------------------------------------------------
  257.  
  258.  
  259. #define    gxExtensionUniversalOverrideID        gxPrintingExtensionBaseID
  260.  
  261. #define gxExtensionImagingOverrideSelectorID    gxPrintingExtensionBaseID
  262.  
  263. #define    gxExtensionScopeType            'scop'
  264.     #define gxDriverScopeID                    gxPrintingExtensionBaseID
  265.     #define gxPrinterScopeID                gxPrintingExtensionBaseID + 1
  266.     #define gxPrinterExceptionScopeID        gxPrintingExtensionBaseID + 2
  267.  
  268. #define    gxExtensionLoadType                'load'
  269.     #define gxExtensionLoadID                gxPrintingExtensionBaseID
  270.     
  271.     #define gxExtensionLoadFirst            0x00000100
  272.     #define gxExtensionLoadAnywhere            0x7FFFFFFF
  273.     #define gxExtensionLoadLast                0xFFFFFF00
  274.  
  275. #define    gxExtensionOptimizationType        'eopt'
  276.     #define gxExtensionOptimizationID        gxPrintingExtensionBaseID
  277.  
  278.  
  279. // -------------------------------------------------------------------------------
  280. // Resource types and IDs used by driver writers
  281. // -------------------------------------------------------------------------------
  282.  
  283.  
  284. #define    gxDriverUniversalOverrideID        (gxPrintingDriverBaseID)
  285. #define    gxDriverImagingOverrideID        (gxPrintingDriverBaseID + 1)
  286. #define    gxDriverCompatibilityOverrideID    (gxPrintingDriverBaseID + 2)
  287.  
  288.  
  289. #define gxDriverFileFormatType                'pfil'
  290. #define gxDriverFileFormatID                (gxPrintingDriverBaseID)
  291.  
  292. #define gxDestinationAdditionType            'dsta'
  293. #define gxDestinationAdditionID                (gxPrintingDriverBaseID)
  294.  
  295.  
  296. // IMAGING RESOURCES
  297.  
  298. // The imaging system resource specifies which imaging system a printer
  299. // driver wishes to use.
  300.  
  301. #define    gxImagingSystemSelectorType            'isys'
  302. #define gxImagingSystemSelectorID            (gxPrintingDriverBaseID)
  303.  
  304.  
  305. // 'exft' resource ID -- exclude font list
  306. #define kExcludeFontListType                'exft'
  307. #define kExcludeFontListID                    (gxPrintingDriverBaseID)
  308.  
  309. // Resource for type for color matching
  310.  
  311. #define gxColorMatchingDataType                'prof'
  312. #define gxColorMatchingDataID                (gxPrintingDriverBaseID)
  313.  
  314.  
  315. // Resource type and id for the tray count
  316.  
  317. #define gxTrayCountDataType                    'tray'
  318. #define gxTrayCountDataID                    (gxPrintingDriverBaseID)
  319.  
  320.  
  321. // Resource type for the tray names
  322.  
  323. #define gxTrayNameDataType                'tryn'
  324.  
  325.  
  326. // Resource type for manual feed preferences, stored in DTP.
  327.  
  328. #define gxManualFeedAlertPrefsType        'mfpr'
  329. #define gxManualFeedAlertPrefsID        (gxPrintingDriverBaseID)
  330.  
  331.  
  332. // Resource type for desktop printer output characteristics, stored in DTP.
  333.  
  334. #define gxDriverOutputType                'outp'
  335. #define gxDriverOutputTypeID            (1)
  336.  
  337.  
  338. // IO Resources
  339.  
  340. // Resource type and ID for default IO and buffering resources
  341.  
  342. #define gxUniversalIOPrefsType            'iobm'
  343. #define gxUniversalIOPrefsID                (gxPrintingDriverBaseID)
  344.  
  345.  
  346. // Resource types and IDs for default implementation of CaptureOutputDevice.
  347. // The default implementation of CaptureOutputDevice only handles PAP devices
  348.  
  349. #define gxCaptureType                            'cpts'
  350. #define gxCaptureStringID                        (gxPrintingDriverBaseID)
  351. #define gxReleaseStringID                        (gxPrintingDriverBaseID + 1)
  352. #define gxUncapturedAppleTalkType                (gxPrintingDriverBaseID + 2)
  353. #define gxCapturedAppleTalkType                    (gxPrintingDriverBaseID + 3)
  354.  
  355.  
  356. // Resource type and ID for custom halftone matrix
  357. #define gxCustomMatrixType                    'dmat'
  358. #define gxCustomMatrixID                    (gxPrintingDriverBaseID)
  359.  
  360. // Resource type and ID for raster driver rendering preferences
  361.  
  362. #define gxRasterPrefsType                    'rdip'
  363. #define gxRasterPrefsID                    (gxPrintingDriverBaseID)
  364.  
  365.  
  366. // Resource type for specifiying a colorSet
  367.  
  368. #define gxColorSetResType    'crst'
  369.  
  370.  
  371. // Resource type and ID for raster driver packaging preferences
  372.  
  373. #define gxRasterPackType                    'rpck'
  374. #define gxRasterPackID                        (gxPrintingDriverBaseID)
  375.  
  376.  
  377. // Resource type and ID for raster driver packaging options
  378.  
  379. #define gxRasterNumNone            0    // number isn't output at all
  380. #define gxRasterNumDirect        1    // lowest minWidth bytes as data
  381. #define gxRasterNumToASCII        2    // minWidth ASCII characters
  382.  
  383. #define gxRasterPackOptionsType                'ropt'
  384. #define gxRasterPackOptionsID                (gxPrintingDriverBaseID)
  385.  
  386.  
  387. // Resource type for the PostScript imaging system procedure set control resource
  388.  
  389. #define gxPostscriptProcSetControlType    'prec'
  390.  
  391.  
  392. // Resource type for the PostScript imaging system printer font resource
  393.  
  394. #define gxPostscriptPrinterFontType         'pfnt'
  395.  
  396.  
  397. // Resource type and id for the PostScript imaging system imaging preferences
  398.  
  399. #define gxPostscriptPrefsType                'pdip'
  400. #define gxPostscriptPrefsID                (gxPrintingDriverBaseID)
  401.  
  402. // Resource type and id for the PostScript imaging system default scanning code
  403.  
  404. #define gxPostscriptScanningType            'scan'
  405. #define    gxPostscriptScanningID            (gxPrintingDriverBaseID)
  406.  
  407.  
  408. // Old Application Support Resources
  409.  
  410. #define    gxCustType             'cust'
  411. #define    gxCustID             -8192
  412.  
  413. #define    gxReslType             'resl'
  414. #define    gxReslID              -8192
  415. #define gxDiscreteResolution 0
  416.  
  417. #define    gxStlDialogResID         -8192
  418. #define    gxJobDialogResID         -8191
  419.  
  420. #define gxScaleTableType    'stab'
  421. #define gxDITLControlType 'dctl'
  422.  
  423. // The default implementation of gxPrintDefault loads and
  424. // PrValidates a print record stored in the following resource.
  425.  
  426. #define gxPrintRecordType            'PREC'
  427. #define gxDefaultPrintRecordID        0
  428.  
  429.  
  430. // -------------------------------------------------------------------------------
  431. // Resource types and IDs used in papertype files
  432. // -------------------------------------------------------------------------------
  433.  
  434.  
  435. // Resource type and ID for driver papertypes placed in individual files
  436.  
  437. #define    gxSignatureType                    'sig '
  438. #define    gxPapertypeSignatureID            0
  439.  
  440.  
  441. // file type for driver papertypes placed in individual files
  442.  
  443. #define    gxDrvrPaperType                    'drpt'
  444.  
  445. // Paper Type Creators (OSType's)
  446.  
  447. #define        gxSysPaperType    'sypt'    // System paper type creator
  448. #define        gxUserPaperType    'uspt'    // User paper type creators
  449.                                     // Driver creator types = driver file's creator value
  450.  
  451. #define        gxPaperTypeType        'ptyp'
  452.  
  453. #endif
  454.